home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / mandt / source / classbase.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-07  |  3.3 KB  |  114 lines

  1. /*
  2. ** $PROJECT: man.datatype
  3. **
  4. ** $VER: classbase.h 39.1 (15.11.94)
  5. **
  6. ** by
  7. **
  8. ** Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
  9. **
  10. ** (C) Copyright 1994
  11. ** All Rights Reserved !
  12. **
  13. ** $HISTORY:
  14. **
  15. ** 15.11.94 : 039.001 :  initial
  16. */
  17.  
  18. /* ------------------------------- includes ------------------------------- */
  19.  
  20. #include <dos/dos.h>
  21. #include <dos/dosextens.h>
  22. #include <exec/types.h>
  23. #include <exec/ports.h>
  24. #include <exec/memory.h>
  25. #include <exec/lists.h>
  26. #include <exec/semaphores.h>
  27. #include <exec/execbase.h>
  28. #include <intuition/classes.h>
  29. #include <intuition/classusr.h>
  30. #include <intuition/cghooks.h>
  31. #include <intuition/gadgetclass.h>
  32. #include <graphics/gfxbase.h>
  33. #include <graphics/gfx.h>
  34. #include <graphics/text.h>
  35. #include <libraries/iffparse.h>
  36. #include <datatypes/datatypes.h>
  37. #include <datatypes/datatypesclass.h>
  38. #include <datatypes/textclass.h>
  39. #include <clib/alib_protos.h>
  40. #include <clib/alib_stdio_protos.h>
  41. #include <string.h>
  42. #include <dos.h>
  43.  
  44. #include <clib/macros.h>
  45. #include <clib/dos_protos.h>
  46. #include <clib/exec_protos.h>
  47. #include <clib/intuition_protos.h>
  48. #include <clib/iffparse_protos.h>
  49. #include <clib/graphics_protos.h>
  50. #include <clib/utility_protos.h>
  51. #include <clib/datatypes_protos.h>
  52. #include <clib/dtclass_protos.h>
  53.  
  54. #include <pragmas/dos_pragmas.h>
  55. #include <pragmas/exec_pragmas.h>
  56. #include <pragmas/intuition_pragmas.h>
  57. #include <pragmas/iffparse_pragmas.h>
  58. #include <pragmas/graphics_pragmas.h>
  59. #include <pragmas/utility_pragmas.h>
  60. #include <pragmas/datatypes_pragmas.h>
  61. #include <pragmas/dtclass_pragmas.h>
  62.  
  63. /* --------------------------- include my stuff --------------------------- */
  64.  
  65. #include <register.h>
  66. #include <debug.h>
  67.  
  68. #define ClassCall    LibCall
  69.  
  70. #include "protos.h"
  71.  
  72. /* -------------- set some stuff for the generic classbase.c -------------- */
  73.  
  74. /* set , which datatype library should be opened during our OpenLibrary() */
  75. #define SUPERCLASSDATATYPE       "datatypes/text.datatype"
  76.  
  77. /* set the function name to get a pointer to our class */
  78. #define ENGINE                   ObtainManEngine
  79.  
  80. #define DATATYPENAME             "man.datatype"
  81.  
  82. /* ------------------------- ClassBase structure -------------------------- */
  83.  
  84. struct ClassBase
  85. {
  86.     struct Library               cb_Lib;
  87.     UWORD                        cb_UsageCnt;
  88.     struct Library              *cb_SysBase;
  89.     struct Library              *cb_DOSBase;
  90.     struct Library              *cb_IntuitionBase;
  91.     struct Library              *cb_GfxBase;
  92.     struct Library              *cb_UtilityBase;
  93.     struct Library              *cb_IFFParseBase;
  94.     struct Library              *cb_DataTypesBase;
  95.     struct Library              *cb_SuperClassBase;
  96.     BPTR                         cb_SegList;
  97.  
  98.     struct SignalSemaphore       cb_Lock;               /* Access lock */
  99.     Class                       *cb_Class;
  100. };
  101.  
  102. /* ---------------------------- library bases ----------------------------- */
  103.  
  104. #define SysBase                 cb->cb_SysBase
  105. #define DOSBase                 cb->cb_DOSBase
  106. #define UtilityBase             cb->cb_UtilityBase
  107. #define IntuitionBase           cb->cb_IntuitionBase
  108. #define IFFParseBase            cb->cb_IFFParseBase
  109. #define GfxBase                 cb->cb_GfxBase
  110. #define DataTypesBase           cb->cb_DataTypesBase
  111. #define SuperClassBase          cb->cb_SuperClassBase
  112.  
  113.  
  114.